<?php

class Cssdesigner extends Controller {


	var $carpetaVista = '';
	var $modelo;

	// =================================================
	function Cssdesigner()
	{
		parent::Controller();		
		$this->carpetaVista = 'cssdesign/';
		$this->conquerVista = 'conquer/';
		$this->load->helper(array('html','url','form'));
		$this->load->library('pagination');

		$this->sesion->setNombreSesion('cms_conquer');
	
		/**
		 * Verificar que la sesion se autentifico
		 */
		if (!$this->sesion->sesion_valida()){
			redirect('login_control');
		}

		
	}

	// =================================================
	function index()
	{
		
		echo 'sarasa';
	}
	
	// =================================================

	function home($idcurso)
	{

		$this->load->model('curso');
		$curso=$this->curso->secProxy('getRow',$idcurso);
		$data['titulo_pagina']="Estilo CSS del curso '".$curso[$this->curso->getNombreCampo()]."'";
		$data['idcurso']=$idcurso; 

		$this->load->view($this->conquerVista.'cabecera');
		$this->load->view($this->conquerVista.'navegacion');
		$this->load->view($this->conquerVista.'error');
		$this->load->view($this->carpetaVista.'opciones',$data);
		$this->load->view($this->conquerVista.'pie');
	}
	function editor($idcurso)
	{

		$this->load->helper(array('html','url','form'));
		$this->load->model('css');
		$data=array();
		$data['tipos']=$this->css->getTipos();
		//Carga los css especificos
		$data['css']=$this->css->getEstilos($idcurso);

		$data['idcurso']=$idcurso;
		$data['datosNavegacion']['paginas'] = $this->getPaginasNavegacionCurso($data['idcurso']);
		$data['datosNavegacion']['motrarAuspiciantes'] =  ($this->getCantidadAuspiciantesCurso($data['idcurso'])>0)?true:false;
		$data['datosNavegacion']['banners'] = $this->getBannersCurso($data['idcurso']);


		//Carga el cssbase
		$this->load->model('curso');
		$curso=$this->curso->secProxy('getRow',$idcurso);
		$this->load->model('cssbase');
		$cssbase=$this->cssbase->secProxy('getRow',$curso['idcssbase']);
		$data['cssbase']=$cssbase['nombre'];

		//Para los ids del menu de navegacion
		$auxNum=count($data['datosNavegacion']['paginas']);
		$auxNum+=5;
		if ($data['datosNavegacion']['motrarAuspiciantes']) $auxNum+=1;
		for($i=1;$i<=$auxNum;$i++){
			$data['tipos']['navid'.$i]='navigation li#navid'.$i;
			$data['tipos']['navidA'.$i]='navigation li#navid'.$i.' #navidA'.$i;
		}
		//echo '<pre>'; print_r($data['tipos']); echo '</pre>'; exit;
		$this->load->view($this->carpetaVista.'designer',$data);

		
	}
	
	function eliminar($idcurso)
	{

		$this->load->model('css');
		$this->sesion->set_userdata('error',"<p>Se han eliminado los estilos personalizados de este curso</p>");
		$this->css->secProxy('eliminar',$idcurso); //OJO redefinido en el modelo css
		
		redirect('cssdesigner/home/'.$idcurso);

	}

	function elegirCurso($idcurso)
	{
		$this->load->model('curso');
		$curso=$this->curso->secProxy('getRow',$idcurso);
		$data['titulo_pagina']="Importar estilo CSS al curso '".$curso[$this->curso->getNombreCampo()]."'";
		$data['idcurso']=$idcurso; 
		$data['nombreCurso']=$curso[$this->curso->getNombreCampo()];
		$this->curso->setKeyField(true);
		$data['cursos'] = $this->curso->secProxy('cursogetData');
//echo '<pre>';print_r($data['cursos'] ); echo '</pre>';exit;
		$this->load->view($this->conquerVista.'cabecera');
		$this->load->view($this->conquerVista.'navegacion');
		$this->load->view($this->conquerVista.'error');
		$this->load->view($this->carpetaVista.'elegirCurso',$data);
		$this->load->view($this->conquerVista.'pie');



	}

	function importar($idimportador, $idexportador)
	{
		$this->load->model('css');		
		$this->sesion->set_userdata('error',"<p>Se han importado correctamente los estilos</p>");
		$this->css->secProxy('eliminar',$idimportador); //OJO redefinido en el modelo css
		$this->css->transferir($idimportador, $idexportador);
		redirect('cssdesigner/home/'.$idimportador);
	}

	// =================================================
	function guardar()
	{
		$this->load->model('css');
		$tipos=$this->css->getTipos();
		$idcurso=$this->input->post('idcurso');

		//Para los ids del menu de navegacion
		$data['idcurso']=$idcurso;
		$data['datosNavegacion']['paginas'] = $this->getPaginasNavegacionCurso($data['idcurso']);
		$data['datosNavegacion']['motrarAuspiciantes'] =  ($this->getCantidadAuspiciantesCurso($data['idcurso'])>0)?true:false;
		$data['datosNavegacion']['banners'] = $this->getBannersCurso($data['idcurso']);
		$auxNum=count($data['datosNavegacion']['paginas']);
		$auxNum+=5;
		if ($data['datosNavegacion']['motrarAuspiciantes']) $auxNum+=1;
		for($i=1;$i<=$auxNum;$i++){
			$tipos['navigation_li#navid'.$i]='navigation li#navid'.$i;
			$tipos['navigation_li#navid'.$i.'_#navidA'.$i]='navigation li#navid'.$i.' #navidA'.$i;
		}

//echo '<pre>'; print_r($_POST); echo '</pre>';exit;
		foreach ($tipos as $key=>$tipo){	
			$data=array('idcurso'=>$idcurso,'divclass'=>$tipo,'codigo'=>$this->input->post($key));
//echo '<pre>'; print_r($data); echo '</pre>';
			if ($data['codigo']!='') {$this->css->secProxy('insertarSinPost',$data);} 
		}

		$data=array('idcurso'=>$idcurso,'divclass'=>'navigation li.par','codigo'=>$this->input->post('navigation_li#navid1'));
		if ($data['codigo']!='')$this->css->secProxy('insertarSinPost',$data);
		$data=array('idcurso'=>$idcurso,'divclass'=>'navigation li.impar','codigo'=>$this->input->post('navigation_li#navid2'));
		if ($data['codigo']!='')$this->css->secProxy('insertarSinPost',$data);
		$data=array('idcurso'=>$idcurso,'divclass'=>'navigation li.par a','codigo'=>$this->input->post('navigation_li#navid2_#navidA1'));
		if ($data['codigo']!='')$this->css->secProxy('insertarSinPost',$data);
		$data=array('idcurso'=>$idcurso,'divclass'=>'navigation li.impar a','codigo'=>$this->input->post('navigation_li#navid2_#navidA2'));
		if ($data['codigo']!='')$this->css->secProxy('insertarSinPost',$data);

		$this->sesion->set_userdata('error',"<p>El estilo se ha modificado correctamente</p>");

		redirect('conquer/listar/Curso');
		
	}

	function descargar()
	{
		descargar_archivo('css/esqueleto_css.zip');
	}

	private function getBannersCurso($idCurso){

		$this->load->model('banner');
		$this->banner->setCondicion('idcurso', $idCurso);
		$this->banner->setKeyField(true);
		//$this->pagina->setOrderBy('modulo asc');
		$retornar = $this->banner->secProxy('getData');
		return $retornar;

	}


	private function getPaginasNavegacionCurso($idCurso){
		//  Tener un solo modelo de pagina, o usar buquedagen? listo, viene de busqueda_gen
		// TODO eliminar paginastatica, pero ver como solucionar el boton eliminar en las estaticas

		$this->load->model('pagina');
		//$this->pagina->setCondicion('idcurso', $idCurso);

		$camposSolicitados = array('idpagina','nombre','referencia','tipo','posicion');

		$condicion = array('idcurso'=>$idCurso,'tipo != '=>'3'); // 3: No se muestra en la navegacion

		$this->pagina->db->order_by('posicion asc');
		$resultado = $this->pagina->secProxy('busqueda_gen',$camposSolicitados,$condicion);

		return $resultado['consulta'];

	}

	private function getCantidadAuspiciantesCurso($idCurso){
		 
		$this->load->model('auspiciantexcurso');
		$this->auspiciantexcurso->setCondicion('idcurso', $idCurso);
		$this->auspiciantexcurso->setKeyField(true);
		$resultado = $this->auspiciantexcurso->secProxy('getData');
		return count($resultado);

	}



}



?>
